package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 活动详情对象 sys_activity_detail
 * 
 * @author ruoyi
 * @date 2022-01-29
 */
public class SysActivityDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 名称ID */
    private Long activityId;

    /** 活动名称 */
    @Excel(name = "活动名称")
    private String activityName;

    /** 活动经费 */
    @Excel(name = "活动经费")
    private Double activityFund;

    /** 活动标题 */
    @Excel(name = "活动标题")
    private String activityTitle;

    /** 活动开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date activityStartTime;

    /** 活动描述 */
    @Excel(name = "活动描述")
    private String activityDescribe;

    /** 审批人Id */
    @Excel(name = "审批人Id")
    private Long approvalUserId;

    /** 审批人 */
    private String approvalUserName;

    /** 审批状态 0：未审批 1：已审批 2：审批不通过 */
    private String approvalStatus;

    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审批时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date approvalTime;

    /** 申请人 */
    private Long applyUserId;

    /** 申请人 */
    @Excel(name = "申请人")
    private String applyUserName;

    /** 社团Id */
    @Excel(name = "社团Id")
    private Long societyId;

    /** 活动社团名称 */
    @Excel(name = "活动社团名称")
    private String societyName;

    private String rejectReason;

    private Long userId;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public void setActivityId(Long activityId)
    {
        this.activityId = activityId;
    }

    public Long getActivityId() 
    {
        return activityId;
    }
    public void setActivityName(String activityName) 
    {
        this.activityName = activityName;
    }

    public String getActivityName() 
    {
        return activityName;
    }
    public void setActivityFund(Double activityFund)
    {
        this.activityFund = activityFund;
    }

    public Double getActivityFund()
    {
        return activityFund;
    }
    public void setActivityTitle(String activityTitle) 
    {
        this.activityTitle = activityTitle;
    }

    public String getActivityTitle() 
    {
        return activityTitle;
    }
    public void setActivityStartTime(Date activityStartTime) 
    {
        this.activityStartTime = activityStartTime;
    }

    public String getRejectReason() {
        return rejectReason;
    }

    public void setRejectReason(String rejectReason) {
        this.rejectReason = rejectReason;
    }

    public Date getActivityStartTime()
    {
        return activityStartTime;
    }
    public void setActivityDescribe(String activityDescribe) 
    {
        this.activityDescribe = activityDescribe;
    }

    public String getActivityDescribe() 
    {
        return activityDescribe;
    }
    public void setApprovalUserId(Long approvalUserId) 
    {
        this.approvalUserId = approvalUserId;
    }

    public Long getApprovalUserId() 
    {
        return approvalUserId;
    }
    public void setApprovalUserName(String approvalUserName) 
    {
        this.approvalUserName = approvalUserName;
    }

    public String getApprovalUserName() 
    {
        return approvalUserName;
    }
    public void setApprovalStatus(String approvalStatus) 
    {
        this.approvalStatus = approvalStatus;
    }

    public String getApprovalStatus() 
    {
        return approvalStatus;
    }
    public void setApprovalTime(Date approvalTime) 
    {
        this.approvalTime = approvalTime;
    }

    public Date getApprovalTime() 
    {
        return approvalTime;
    }
    public void setApplyUserId(Long applyUserId) 
    {
        this.applyUserId = applyUserId;
    }

    public Long getApplyUserId() 
    {
        return applyUserId;
    }
    public void setApplyUserName(String applyUserName) 
    {
        this.applyUserName = applyUserName;
    }

    public String getApplyUserName() 
    {
        return applyUserName;
    }
    public void setSocietyId(Long societyId) 
    {
        this.societyId = societyId;
    }

    public Long getSocietyId() 
    {
        return societyId;
    }
    public void setSocietyName(String societyName) 
    {
        this.societyName = societyName;
    }

    public String getSocietyName() 
    {
        return societyName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("activityId", getActivityId())
            .append("activityName", getActivityName())
            .append("activityFund", getActivityFund())
            .append("activityTitle", getActivityTitle())
            .append("activityStartTime", getActivityStartTime())
            .append("activityDescribe", getActivityDescribe())
            .append("approvalUserId", getApprovalUserId())
            .append("approvalUserName", getApprovalUserName())
            .append("approvalStatus", getApprovalStatus())
            .append("createTime", getCreateTime())
            .append("approvalTime", getApprovalTime())
            .append("applyUserId", getApplyUserId())
            .append("applyUserName", getApplyUserName())
            .append("societyId", getSocietyId())
            .append("societyName", getSocietyName())
            .toString();
    }
}
